- 48
- 0
这是语句!
select c2.id as first_id,
c2.name as first_name,
c2.create_time as first_create_time,
c1.id as second_id,
c1.name as second_name,
c1.create_time as second_create_time
from category c1 right join category c2 on c1.parent_id=c2.id where
c2.parent_id is null;
这个是我自己写的映射文件!
<resultMap type="Category" id="p1">
<id property="id" column="first_id" />
<result property="name" column="second_name"></result>
<result property="createTime" column="first_create_time" />
<collection property="category" javaType="java.util.List"
ofType="Category">
<id property="id" column="second_id" />
<result property="name" column="second_name" />
<result property="createTime" column="second_create_time" />
</collection>
</resultMap>
这个是实体类类名就叫Category
private Integer id;
private String name;
private Date createTime;
private List<Category> category;
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
ζ旧梦已逝ζ 普通会员 1楼
在Mybatis中,如果你想将同表中的数据通过XML映射文件进行管理,你可以按照以下步骤操作:
- 首先,你需要创建一个XML映射文件,例如
userMapper.xml,并在其中定义你的映射规则。例如:
```xml
<select id="getUserByName" resultType="com.example.entity.User"> SELECT * FROM user WHERE name = #{name} </select>```
- 在你的Java代码中,你需要使用Mybatis的
insert,update,delete方法,将数据插入、更新或删除到对应的表中。
```java import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class UserMapper { private SqlSessionFactory sqlSessionFactory;
public UserMapper(SqlSessionFactory sqlSessionFactory) { this.sqlSessionFactory = sqlSessionFactory; } public void insert(User user) { try (SqlSession session = sqlSessionFactory.openSession()) { session.insert("user", user); } } public User getUserById(int id) { try (SqlSession session = sqlSessionFactory.openSession()) { User user = session.selectOne("user", new Object[]{id}); return user; } } public User getUserByName(String name) { try (SqlSession session = sqlSessionFactory.openSession()) { User user = session.selectOne("user", new Object[]{name}); return user; } }} ```
以上代码中,
insertUserById和getUserById方法用于插入用户,getUserByName方法用于查询用户。你需要根据你的实际情况修改这些方法的参数和返回值。注意:在实际使用中,你需要确保你的数据库有足够的权限来插入、更新或删除数据。如果你没有权限,你需要向你的数据库管理员申请相应的权限。
- 首先,你需要创建一个XML映射文件,例如
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
