给一个装修公司怎么做网站,大型商城网站建设方案,河北住建局与建设厅网站,报名入口网站建设MyBatis和Hibernate一样都是基于ORM的关系型数据库框架 ORM工具的基本思想#xff1a; 1.从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session。 5.在java对象… MyBatis和Hibernate一样都是基于ORM的关系型数据库框架 ORM工具的基本思想 1.从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session。 5.在java对象和数据库之间有做mapping的配置文件也通常是xml文件。 MyBatis 是支持 普通 SQL 查询 存储过程 和 高级映射 的优秀持久框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。 本文就一个demo的形式讲诉MyBatis的数据库操作过程新建一个web项目项目结构如图 我们需要准备mybatis3.2.jar和mysql的jar日志输出的jar根据自己项目的需要 新建数据库数据表是users设置id为主键同时自动增长 新建一个资源文件config 编写数据库配置信息文件db.properties: drivercom.mysql.jdbc.Driver
urljdbc\:mysql\://localhost\:3306/db_mysql?useUnicode\truecharacterEncoding\utf-8
usernameroot
password111编写pojo类 package com.mybatis.entity;public class User {/** ID*/private int id;/** 用户姓名 */private String name;/** age*/private int age;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}Overridepublic String toString() {return User [id id , name name , age age ];}}编写pojo类对应的mapper文件 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN
http://mybatis.org/dtd/mybatis-3-mapper.dtd
!-- 为这个mapper指定一个唯一的namespacenamespace的值习惯上设置成包名sql映射文件名这样就能够保证namespace的值是唯一的
--
mapper namespacecom.mybatis.mapper.userMapper!-- 在select标签中编写查询的SQL语句 设置select标签的id属性为findByIdid属性值必须是唯一的不能够重复parameterType可以在MyBatis的配置文件里设置也可以直接用包名类名--insert idsave parameterTypeUserinsert into users(id,name,age) value(#{name},#{age})/insertupdate idupdate parameterTypeUserupdate users set name#{name},age#{age} where id#{id}/updatedelete iddelete parameterTypeintdelete from users where id#{id}/deleteselect idfindById parameterTypeint resultTypeUserselect * from users where id#{id}/selectselect idfindAll resultTypeUserselect * from users/select
/mapper 然后在编写MyBatis的配置文件 ?xml version1.0 encodingUTF-8?
!DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN
http://mybatis.org/dtd/mybatis-3-config.dtd
configuration!-- 数据库配置文件 -- properties resourcedb.properties / !-- 实体类,简称 -设置别名 --typeAliasestypeAlias aliasUser typecom.mybatis.entity.User //typeAliases!-- 读取db.properties里的数据进行数据库配置 --environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC /dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url} /property nameusername value${username}/property namepassword value${password}//dataSource/environment/environments!-- 注册userMapper.xml文件 --mappersmapper resourcecom/mybatis/mapper/userMapper.xml//mappers/configuration测试类 import java.io.Reader;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.mybatis.entity.User;public class Test {public static void main(String[] args) {String resource mybatis-config.xml;try{//加载Mybatis的配置文件Reader reader Resources.getResourceAsReader(resource);//构建sqlSession的工厂SqlSessionFactory sessionFactory new SqlSessionFactoryBuilder().build(reader);//创建可以执行sql的SqlSessionSqlSession session sessionFactory.openSession();//映射sql的标志字符串String statement com.mybatis.mapper.userMapper.findById;//执行查询返回id为1的User对象User user session.selectOne(statement,1);System.out.println(user);}catch (Exception e) {e.printStackTrace();}}
}然后可以编写日志文件进行日志输出 log4j.properties\uFF0C
log4j.rootLoggerDEBUG, Console
#Console
log4j.appender.Consoleorg.apache.log4j.ConsoleAppender
log4j.appender.Console.layoutorg.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSetINFO
log4j.logger.org.apacheINFO
log4j.logger.java.sql.ConnectionDEBUG
log4j.logger.java.sql.StatementDEBUG
log4j.logger.java.sql.PreparedStatementDEBUG 运行测试类可以输出说明我们的mybatis搭建好了可以进行数据库操作 需要注意的 为了统一编码建议新建数据库时设置成utf-8的 还有测试时那个id一定要和userMapper.xml里的id对应mybatis是根据这个id调用sql函数的哦 配置mybatis文件时一定要注意顺序一般都是先配置别、数据库配置、然后mapper文件注册的 转载于:https://www.cnblogs.com/mzq123/p/5450632.html