使用mybatis进行jdbc的开发(实例)
来源:互联网 发布:苏州淘宝客服工资多少 编辑:程序博客网 时间:2024/05/06 02:50
mybatis框架的使用
1)单独使用jdbc解决实际问题
2)使用mybatis进行原始dao开发
3)使用mybatis进行mapper接口的dao开发
mybatis框架的配置
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
people实例的源代码
通过xml中的namespace获得statement的id从而获得sql语句并执行。
1)单独使用jdbc解决实际问题
2)使用mybatis进行原始dao开发
3)使用mybatis进行mapper接口的dao开发
mybatis框架的配置
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
数据库中的表结构如图
SqlMapConfig.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><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:3307/test" /><property name="username" value="root" /><property name="password" value="123456" /></dataSource></environment></environments><mappers><mapper resource="People.xml"/></mappers></configuration>
<?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="apple"><select id="findPeopleById" parameterType="int" resultType="com.cn.mybatis.po.People">select * from people where id=#{id}</select></mapper>
people实例的源代码
public class People {private int id;private String username;private char sex;private int age;//这里省略掉了setters和getters的方法}
public class TestJdbc {private SqlSessionFactory sqlSessionFactory=null;@Beforepublic void createSqlSessionFactory() throws Exception{String aa="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(aa);sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Testpublic void test()throws Exception{SqlSession sqlSession=sqlSessionFactory.openSession();People people=sqlSession.selectOne("apple.findPeopleById", 1);System.out.println(people);if(sqlSession!=null){sqlSession.close();}}}
通过xml中的namespace获得statement的id从而获得sql语句并执行。
0 0
- 使用mybatis进行jdbc的开发(实例)
- 使用mybatis进行普通的dao开发实例
- 准备使用MyBatis进行开发
- MyBatis使用注解进行开发
- 使用commons-dbutils进行JDBC项目开发
- 使用commons-dbutils进行JDBC项目开发
- Android使用SurfaceView进行涂鸦的开发实例
- Mybatis的基本使用实例
- Mybatis 学习 (1) jdbc的使用
- 【Mybatis从0到1-002】使用 jdbc 开发的前期准备
- 使用Spring进行Web应用开发(二)使用jdbc的持久层
- 使用Spring进行Web应用开发(二)使用jdbc的持久层
- JDBC的项目开发实例<轻量级封装>
- 使用ADO对象进行数据库开发实例
- 使用MPAndroidChart进行柱状图开发实例
- 使用StackedBarChart进行柱状图开发实例
- 使用mabatis进行mapper开发实例
- 使用JDBC进行数据库的批处理
- 二列布局
- 牛客网-好多鱼
- HEVC中的变换编码
- 使用javascript实现1到100的数依次相加,并将结果打印在页面上
- 入门训练 兰顿蚂蚁 (模拟
- 使用mybatis进行jdbc的开发(实例)
- 1039. 到底买不买(20) python篇
- eclipse程序运行中注释出现乱码问题
- Java多态总结
- Web性能压力测试工具之ApacheBench(ab)详解
- 算法练习 表达式计算(java)
- uva 10910Marks Distribution
- ZJOI2017一试游记
- 银行高管互联网金融创业的另类征途