您的位置:首页 > 其它

Mybatis框架

2016-03-21 18:39 197 查看

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>
<!-- 给类加别名 -->
<typeAliases>
<typeAlias type="com.bdqn.po.Users" alias="Users"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<property name="username" value="scott" />
<property name="password" value="scott" />
</dataSource>
</environment>
</environments>
<!--加载mapper实体类映射文件-->
<mappers>
<mapper resource="com/bdqn/mapper/UsersMapper.xml" />
</mappers>
</configuration>
实体类Mapper映射文件 UsersMapper.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.bdqn.mapper.UsersMapper">
<select id="selectUsersByUsersid" parameterType="Users" resultType="Users">
select * from Users where userid=#{userid}
</select>
<select id="selectUsers" resultType="Users">
select * from Users
</select>
<!--增加数据-->
<insert id="addUsers" parameterType="Users">
insert into Users(userid,username,pwd)
values(seq_userid.nextval,#{username},#{pwd})
</insert>
<!--修改数据-->
<update id="updateUsers" parameterType="Users">
update Users set username=#{username},pwd=#{pwd} where userid=#{userid}
</update>
<!--删除数据-->
<delete id="deleteUsers" parameterType="int">
delete from Users where userid=#{userid}
</delete>
</mapper>
加载mybatis-config.xml的类
<pre class="java" name="code">import java.io.IOException;
import java.io.InputStream;
import java.util.List;

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.bdqn.mapper.UsersMapper;
import com.bdqn.po.Users;

public class TestMapperSelectUsers {
public static void main(String[] args) throws IOException {
InputStream inputStream=Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=sqlSessionFactory.openSession();
UsersMapper usersMapper=session.getMapper(UsersMapper.class);
//查询全部
//		List<Users> list=usersMapper.selectUsers();
//		for(int i=0;i<list.size();i++){
//			System.out.println(list.get(i).getUsername()+"--"+list.get(i).getPwd());
//		}

//查询单个
//		Users users=usersMapper.selectUsersByUsersid(2);
//		System.out.println(users.getUsername()+"--"+users.getPwd());

//修改
//		Users users=new Users();
//		users.setUsername("何何");
//		users.setPwd("hehe");
//		users.setUserid(666);
//		usersMapper.updateUsers(users);
//		session.commit();
//		session.close();

//增加
//		Users users=new Users();
//		users.setUsername("温度");
//		users.setPwd("wendu");
//		usersMapper.addUsers(users);

//删除
Users users=new Users();
users.setUserid(4);
usersMapper.deleteUsers(users);
session.commit();
session.close();
}
}
另一种方法直接调用session中规定好的方法<pre class="java" name="code">import java.io.IOException;import java.io.InputStream;import java.util.List;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.bdqn.po.Users;import com.bdqn.util.DBUtil;public class TestSelectUsers {public static void main(String[] args) throws IOException {//		String resource = "mybatis-config.xml";//		InputStream inputStream = Resources.getResourceAsStream(resource);//		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//		SqlSession session=sqlSessionFactory.openSession();SqlSession session=DBUtil.getSqlSession();//查询单个Users u=new Users();u.setUserid(2);Users user=session.selectOne("com.bdqn.mapper.UsersMapper.selectUsersByUsersid", u);System.out.println(user.getUsername());//查询全部//		Users users=new Users();//		List<Users> u=session.selectList("com.bdqn.mapper.UsersMapper.selectUsers");//		for (int i = 0; i < u.size(); i++) {//			System.out.println(u.get(i).getUsername());//		}//增加////		u.setUsername("小刚");//		u.setPwd("xiaogang");//		session.insert("com.bdqn.mapper.UsersMapper.addUsers", u);//		session.commit();//		session.close();//修改//		Users u=new Users();//		u.setUserid(666);//		u.setUsername("果果");//		u.setPwd("guoguo");//		session.update("com.bdqn.mapper.UsersMapper.updateUsers", u);//		session.commit();//		session.close();//删除//		Users u=new Users();//		u.setUserid(3);//		session.delete("com.bdqn.mapper.UsersMapper.deleteUsers", u);//		session.commit();session.close();}}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: