使用generator生成mybatis基础配置代码和目录结构
2016-05-23 15:33
609 查看
上一次利用mybatis generator工具生成mybatis基础配置代码和目录结构,在此基础上写一个helloworld。
mybatis-config.xml
TbUserMapper.xml
测试代码
工程目录结构:
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!-- changes from the defaults for testing --> <setting name="cacheEnabled" value="false" /> <setting name="useGeneratedKeys" value="true" /> <setting name="defaultExecutorType" value="REUSE" /> </settings> <typeAliases> <typeAlias alias="TbUser" type="org.liyb.mybatis.model.TbUser"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="jdbc"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/springstud"/> <property name="username" value="mysql"/> <property name="password" value="mysql"/> </dataSource> </environment> </environments> <mappers> <mapper resource="org/liyb/mybatis/dao/TbUserMapper.xml" /> </mappers> </configuration>
TbUserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="org.liyb.mybatis.dao.TbUserMapper" > <resultMap id="BaseResultMap" type="org.liyb.mybatis.model.TbUser" > <id column="uname" property="uname" jdbcType="VARCHAR" /> <result column="name" property="name" jdbcType="VARCHAR" /> <result column="phone" property="phone" jdbcType="VARCHAR" /> <result column="password" property="password" jdbcType="VARCHAR" /> </resultMap> <!-- 20160523 增添用户--> <insert id="insertUser" parameterType="org.liyb.mybatis.model.TbUser" > insert into tb_user (uname, name, phone, password) values (#{uname,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}) </insert> </mapper>
测试代码
package test.mybatis; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; /** *通过MyBatis操作数据库用到的是一个叫SqlSession的类, * *这个类是通过SqlSessionFactory产生的,一般建议在全局维护一个SqlSessionFactory就可以了。 */ public class MyBatisUtil { private final static SqlSessionFactory sqlSessionFactory; static{ String resource = "mybatis-config.xml"; Reader reader = null; try { reader = Resources.getResourceAsReader(resource); } catch (IOException e) { System.out.println(e.getMessage()); } sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } public static SqlSessionFactory getSqlsessionfactory() { return sqlSessionFactory; } }
package test.mybatis; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.liyb.mybatis.dao.TbUserMapper; import org.liyb.mybatis.model.TbUser; public class TestMyBatis { public static SqlSessionFactory sqlSessionFactory = null; static{ sqlSessionFactory = MyBatisUtil.getSqlsessionfactory(); } public static void testAdd() { SqlSession sqlSession = sqlSessionFactory.openSession(); try { TbUserMapper userMapper = sqlSession.getMapper(TbUserMapper.class); TbUser user = new TbUser("liybk", "liyb","186××××","123"); userMapper.insertUser(user); sqlSession.commit();// 这里一定要提交,不然数据进不去数据库中 } finally { sqlSession.close(); } } public static void main(String[] args){ TestMyBatis.testAdd(); } }
工程目录结构:
相关文章推荐
- SpringMVC实现用户登录实例
- SpringMVC实现用户登录实例
- java面向对象...
- C# 之 System.Diagnostics.Process.Start的妙用
- java简单匿名内部类练习
- php用smtp发送邮件
- RxJava操作符 debounce 和 distinctUntilChanged
- java中文乱码解决之道(4):java编码转换过程
- Java面向对象编程概述
- Spring使用Cache、整合Ehcache
- Python Excel技术比较
- java中文乱码解决之道(3):编码详情:伟大的创想—Unicode编码
- c#之索引器
- 第一个Java应用
- Yii自学笔记(一)
- java中文乱码解决之道(2):字符编码详解:基础知识 + ASCII + GB**
- java中文乱码解决之道(1):认识字符集
- 【转载】禁用Resharper长代码自动换行的解决办法
- Java 数字转换为汉语中人民币的大写
- Matlab2013a安装之后,打不开