mybatis接口方式编程
来源:互联网 发布:c编程思想pdf 编辑:程序博客网 时间:2024/06/05 20:07
上一篇博客是直接对sql语句进行操作,还有一种更简单更安全的方法。
代码:
实体类User.java:
package com.mfc.entity;/* * 实体类 * */public class User {private int id;private String userName;private int userAge;private String userAddress; //构造方法,set,get方法省略... }
User.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="com.mfc.dao.UserDao"> <select id="selectUserByID" parameterType="int" resultType="User"> select * from user where id = #{id} </select></mapper>
UserDao.java接口:
package com.mfc.dao;import com.mfc.entity.User;public interface UserDao {//这里的selectUserByID名称必须和User.xml里面的id名称一致 public User selectUserByID(int id);}
Configuration.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><!-- Configuration.xml是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/> 这个别名非常重要,你在 具体的类的映射中,比如User.xml 中 resultType 就是对应这里的。要保持一致,当然这里的 resultType 还有另外单独的定义方式--> <typeAliases> <typeAlias alias="User" type="com.mfc.entity.User"/> </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://127.0.0.1:3306/mybatis" /> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <!--要映射的类的xml配置文件--> <mappers> <mapper resource="com/mfc/entity/User.xml"/> </mappers></configuration>
测试类:Test.java:
package com.mfc.test;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.mfc.dao.UserDao;import com.mfc.entity.User;public class Test {private static SqlSessionFactory sqlSessionFactory; private static Reader reader; static{ try{ reader = Resources.getResourceAsReader("Configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); }catch(Exception e){ e.printStackTrace(); } }public static void main(String[] args) {SqlSession session = sqlSessionFactory.openSession(); try { UserDao userOperation=session.getMapper(UserDao.class); User user = userOperation.selectUserByID(1); System.out.println(user.getUserAddress()); System.out.println(user.getUserName()); } finally { session.close(); }}}
经测试可用!
阅读全文
0 0
- mybatis接口方式编程
- mybatis以接口方式编程
- mybatis --- 以接口的方式进行编程
- Mybatis入门:(2)接口方式编程
- 使用mybatis以接口开发方式编程
- mybatis基础教程之二:接口的方式编程
- Mybatis基于命名空间的接口编程方式
- MyBatis学习笔记(二)---以接口方式编程
- Mybatis接口编程方式实现增删改查
- Mybatis学习(2)以接口的方式编程
- (二)mybatis 使用接口的方式编程
- Mybatis学习(2)以接口的方式编程
- Mybatis入门(二):以接口的方式编程
- Mybatis学习之接口的方式编程(2)
- Mybatis接口编程方式实现增删改查
- Mybatis学习笔记二:以接口方式编程
- Mybatis接口编程方式实现增删改查
- MyBatis第二步、以接口的方式编程
- typedef struct与struct的区别
- vue2.0安装和实例
- Android学习之创建自定义View(入门)
- Codeforces Round #392 (Div. 2) 758C Unfair Poll
- Postgresql递归查询
- mybatis接口方式编程
- Data structure-5 二叉搜索树 BST--Java语言实现
- 1018 单词接龙
- 【学生】优化(一)
- C#ListView详解(一)
- LA 4727 约瑟夫环 求最后n个数
- 操作系统知识点
- Spring 如何使用自动化装配 bean?
- ARP协议解析以及APR脚本