mybatis框架入门案例
来源:互联网 发布:csgo低配置优化补丁 编辑:程序博客网 时间:2024/05/21 09:30
mybatis框架入门案例
今天学习了mybatis的简单的案例,感觉收获很大,写一个很简单的入门程序来快速的说明mybatis的用法
案例的需求
mybatis环境的搭建
1:导入相应的的架包(jar)和导入数据库的文件
导入相应的的架包(jar)asm-3.3.1.jarcglib-2.2.2.jarcommons-logging-1.1.1.jar javassost-3.17.1-GA.jarjunit-4.9.jarlog4j-1.2.17.jarlog4j-api-2.0-rc1.jarlog4j-core-2.0-rc1.jarmybatis-3.2.7.jarmysql-connector-java-5.1.7-bin.jarslf4j-api-1.7.5.jarslf4j-log4j12-1.7.5.jar数据库表tb_personCREATE TABLE tb_person( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(18), sex VARCHAR(18), age INT );INSERT INTO tb_person(NAME,sex,age) VALUES('jack','男',23)
2:配置mybatis的配置文件
** mybatis-config.xml**
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="db.properties"></properties><!-- 和spring整合后 environments配置将废除--><environments default="development"> <environment id="development"> <!-- 使用jdbc事务管理--> <transactionManager type="JDBC" /> <!-- 数据库连接池--> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </dataSource> </environment></environments><mappers> //通过包扫描的形式加载配置文件 <package name="com.mybatis.mapper"/></mappers></configuration>
db.proprities
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisonetoone?characterEncoding=utf-8jdbc.username=rootjdbc.password=admin
** log4j.properties****
# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
pojo类:person类public class Person implements Serializable{private static final long serialVersionUID = 1L;private Integer id; private String name;private String sex;private Integer age;提供共有的getter()和setter()方法...........}Person的映射文件PersonMapper.xmlPersonMapper.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mybatis.mapper.PersonMapper"><select id="findPersonById" parameterType="java.lang.Integer" resultType="com.mybatis.pojo.Person"> select *from tb_person where id=#{id}</select></mapper>提供一个mapper接口PersonMapper.javaimport com.mybatis.pojo.Person;public interface PersonMapper { //按照id进行查询数据表,将其结果返回的结构是一个Person对象 public Person findPersonById(Integer id);} 测试类:MyTest.java@Testpublic void testfindPersonById() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource ); SqlSessionFactory factory= new SqlSessionFactoryBuilder().build(inputStream); SqlSession openSession = factory.openSession(); //获得mapper接口的对象 PersonMapper mapper = openSession.getMapper(PersonMapper.class); Person person = mapper.findPersonById(1); System.out.println(person); openSession.commit();}控制台输出的结果:DEBUG [main] - ==> Preparing: select *from tb_person where id=? DEBUG [main] - ==> Parameters: 1(Integer)DEBUG [main] - <== Total: 1Person [id=1, name=jack, sex=男, age=23]
小结:通过这个简答的mybatis的入门级别的小程序,使我可以迅速的对mybatis的工作原理有一个深入的理解,是我学习mybatis框架开始的第一步,我会继续深入的学习。如果遇到大牛路过,请各位大牛多多指点,本人小白一枚。
阅读全文
0 0
- mybatis框架入门案例
- mybatis框架简单案例
- mybatis入门案例
- mybatis入门案例
- MyBatis入门案例
- mybatis入门案例
- Mybatis入门案例
- MyBatis入门案例
- mybatis入门案例1
- mybatis-入门案例
- mybatis入门案例(一)
- mybatis入门配置案例
- Mybatis入门案例
- Hibernate框架入门案例
- Mybatis学习笔记-入门案例
- dubbo+springboot+mybatis入门案例
- 【SSM-MyBatis框架】MyBatis入门
- mybatis框架(1)---mybatis入门
- Course Schedule
- angularjs 中的iframe ng-src取值失败的解决方法
- CorelDRAW X3符号如何应用在图片中这些方法可以做到完美结合
- Hibernate框架写的小例子
- 一步步教你使用云端服务器yeelink远程监控
- mybatis框架入门案例
- shell变量相关记录
- linux ubuntu 16.04下deb文件的安装以及一些问题的解决
- 数字图像处理成长之路7:边缘检测(sobel canny)
- File 文件 byte[] 字节 Base64 互转
- 其他-查看端口和PID以及如何结束进程
- 验证SSL证书是否正确,以及证书所解析出的域名
- 小破文章第一篇
- QT入门注意事项(1)